/*
 * 基础包
 */

package serializer

import "github.com/gin-gonic/gin"

//反序列化
type OutJson struct {
	Code int			`json:"code"`
	Msg string			`json:"msg"`
	Data interface{}	`json:"data,omitempty"`
	Error string		`json:"error,omitempty"`
}

// Err 通用错误处理
func Err(code int, msg string, err error) OutJson {
	res := OutJson{
		Code: code,
		Msg:  msg,
	}
	// 生产环境隐藏底层报错
	if err != nil && gin.Mode() != gin.ReleaseMode {
		res.Error = err.Error()
	}
	return res
}

// ParamErr 各种参数错误
func ParamErr(msg string, err error) OutJson {
	if msg == "" {
		msg = "参数错误"
	}
	return Err(4000, msg, err)
}



